export {}

/**
  对象类型
  - TS 的对象类型，其实就是描述对象中的 属性 方法 的类型，因为对象是由属性和方法组成的。
 */
// 1. 空对象
let obj: {} = {}

// 2. 有属性和方法，一行书写多个属性 ; 分隔
// let obj2: {name: string; age: number, sing(): void} = {
//   name: '张三',
//   age: 18,
//   sing(){
//     console.log(this.name + '在唱歌'); 
//   }
// }



// 3. 换行写可以省略 ; 符号
let obj2: {
  name: string;
  age: number;
  sing(): void;
} = {
  name: '张三',
  age: 18,
  sing(){
    console.log(this.name + '在唱歌'); 
  }
}


obj2 = {
  name: '德华',
  age: 60,
  sing(){}
}

console.log(obj2);
